Kontrol program menandai evolusi dari eksekusi skrip linier menjadi logika dinamis, tidak linier. Alih-alih perintah berurutan yang sederhana, komputer menggunakan mekanisme pengarah untuk menentukan operasi mana yang harus dilewati, diulang, atau bercabang berdasarkan data waktu nyata.
1. Alur Linier vs. Alur Dinamis
Dalam skrip linier, instruksi mengikuti jalur lurus. Kontrol program memperkenalkan "Node Keputusan" yang memperlakukan data Anda sebagai objek utuh, di mana keadaan khusus dari data tersebut menentukan jalur logika. Perubahan arsitektural ini memungkinkan skrip menangani masukan yang tidak terduga secara andal.
2. Prinsip Konvergensi
Tujuan akhir dari alur kontrol adalah Konvergensi. Terlepas dari kompleksitas atau jumlah cabang logika internal yang diambil, hasil akhir jumlah dari operasi harus menghasilkan output yang dapat diprediksi dan bebas kesalahan yang memenuhi tujuan awal program.
3. Contoh: Logika Perbankan
Pertimbangkan sistem otomatis yang memproses daftar transaksi. Alih-alih hanya menjumlahkan angka, program mengevaluasi setiap transaksi: Jika (saldo + tx < 0) maka Alihkan ke Jalur Kesalahan; Selain itu Lanjutkan ke Perhitungan. Saldo penutup akhir adalah hasil andal dari eksekusi terkontrol ini.